Page Directive বা <%@ page %> জেএসপি ফাইলের অন্যতম গুরুত্বপূর্ণ ডিরেকটিভ, যা জেএসপি পেজের বিভিন্ন সেটিংস এবং কনফিগারেশন নির্ধারণ করতে ব্যবহৃত হয়। এটি পেজের বৈশিষ্ট্য যেমন কনটেন্ট টাইপ, ল্যাঙ্গুয়েজ, এনকোডিং, কোডবিহাইন্ড ক্লাস, এবং অন্যান্য পেজ সম্পর্কিত তথ্য কনফিগার করার জন্য ব্যবহৃত হয়।
Page Directive এর গঠন কিছুটা নিম্নরূপ:
<%@ page attribute="value" %>
এখানে attribute হলো পেজের কনফিগারেশন সেটিংস এবং value হলো তাদের মান।
Page Directive এর প্রধান অ্যাট্রিবিউটসমূহ
1. contentTypecontentType অ্যাট্রিবিউটটি পেজের কনটেন্ট টাইপ বা MIME টাইপ নির্ধারণ করে। এটি সাধারণত HTML বা XML কনটেন্ট টাইপ হিসেবে সেট করা হয়, এবং ওয়েব ব্রাউজারকে নির্দেশ দেয় কীভাবে পেজটি প্রদর্শন করবে।
<%@ page contentType="text/html; charset=UTF-8" %>
এখানে, text/html; charset=UTF-8 সেটিং পেজটির কনটেন্ট টাইপ এবং চরিত্র এনকোডিং নির্দেশ করে।
2. languagelanguage অ্যাট্রিবিউটটি পেজে ব্যবহৃত প্রোগ্রামিং ভাষা নির্ধারণ করে। সাধারণত এটি java সেট করা হয়, কারণ জেএসপি Java প্রযুক্তির উপর ভিত্তি করে কাজ করে।
<%@ page language="java" %>
এটি জেএসপি পেজকে Java প্রোগ্রামিং ভাষায় লেখা এবং প্রসেস করা নির্দেশ দেয়।
3. importimport অ্যাট্রিবিউটটি Java ক্লাস এবং প্যাকেজ আমদানি করতে ব্যবহৃত হয়। যদি আপনার জেএসপি পেজে কোনো Java ক্লাস ব্যবহার করতে হয়, তবে আপনি এই অ্যাট্রিবিউটের মাধ্যমে সেই ক্লাসগুলো আমদানি করতে পারেন।
<%@ page import="java.util.*, com.example.Model" %>
এখানে, java.util.* এবং com.example.Model প্যাকেজগুলো আমদানি করা হয়েছে।
4. sessionsession অ্যাট্রিবিউটটি নির্ধারণ করে যে পেজটি HTTP সেশন ব্যবহার করবে কি না। এটি সাধারনত true বা false হতে পারে। ডিফল্ট মান true থাকে, যার অর্থ পেজটি HTTP সেশন ব্যবহার করবে।
<%@ page session="false" %>
এটি নির্দেশ করে যে এই পেজটি কোনো HTTP সেশন ব্যবহার করবে না।
5. bufferbuffer অ্যাট্রিবিউটটি পেজের আউটপুট বাফারিং সাইজ নির্ধারণ করে। এটি সাধারনত 8kb এর মতো কোন মানে দেয়া হয়, যা পেজের আউটপুট স্ট্রিমে কতটুকু ডেটা আগে জমা হবে তা নির্দেশ করে।
<%@ page buffer="16kb" %>
এটি আউটপুট স্ট্রিমের জন্য 16 কিলোবাইট বাফার সাইজ নির্ধারণ করবে।
6. isThreadSafeisThreadSafe অ্যাট্রিবিউটটি নির্ধারণ করে যে পেজটি থ্রেড সেফ হবে কিনা। যদি false হয়, তবে পেজের কোড একাধিক থ্রেড দ্বারা একযোগে প্রসেস করা হবে না। সাধারণত এটি true থাকে।
<%@ page isThreadSafe="false" %>
7. errorPageerrorPage অ্যাট্রিবিউটটি নির্ধারণ করে যে, কোনো ভুল (exception) ঘটলে কোন পেজটি দেখানো হবে। এটি সাধারণত একটি এ্যারর পেজের পাথ সিলেক্ট করতে ব্যবহৃত হয়।
<%@ page errorPage="error.jsp" %>
এটি নির্দেশ করে যে, যদি কোনো ত্রুটি ঘটে, তবে error.jsp পেজটি প্রদর্শিত হবে।
সারাংশ
Page Directive (<%@ page %>) জেএসপি পেজে বিভিন্ন গুরুত্বপূর্ণ কনফিগারেশন সেটিংস নির্ধারণ করতে ব্যবহৃত হয়। এর মাধ্যমে পেজের কনটেন্ট টাইপ, ভাষা, ক্লাস আমদানি, সেশন ব্যবহারের সিদ্ধান্ত, থ্রেড সেফটি ইত্যাদি নির্ধারণ করা হয়।
Read more